package main

import (
	"fmt"
)

func main() {
	//声明一个管道
	var intChan chan int
	intChan = make(chan int, 3)
	fmt.Printf("intChan 的值=%v intChan本身的地址=%p\n", intChan, &intChan)
	intChan <- 10
	num := 211
	intChan <- num
	intChan <- 50
	close(intChan) //关闭管道

	//管道关闭后，不能再写入数据，但是可以读取数据
	num2 := <-intChan
	fmt.Println("num2=", num2)
	num3 := <-intChan
	num4 := <-intChan
	fmt.Println("num3=", num3, "num4=", num4)
}
